16 - 动画合集(显示隐藏,展开收起,淡入淡出,自定义)
显示,隐藏
显示
$("div").show(1000, function () {});
隐藏
$("div").hide(1000, function () {});
切换
$("div").toggle(1000, function () {});
示例代码:
展开,收起
- 显示
$("div").slideDown(1000, function () {});
- 隐藏
$("div").slideUp(1000, function () {});
- 切换
$("div").slideToggle(1000, function () {});
示例代码:
<script>
$(function () {
// 编写jQuery相关代码
$("button").eq(0).click(function () {
$("div").slideDown(1000, function () {
alert("展开完毕");
});
});
$("button").eq(1).click(function () {
$("div").slideUp(1000, function () {
alert("收起完毕");
});
});
$("button").eq(2).click(function () {
$("div").slideToggle(1000, function () {
alert("收起完毕");
});
});
});
</script>
淡入淡出
- 淡入
$("div").slideDown(1000, function () {});
- 淡出
$("div").slideUp(1000, function () {});
- 切换
$("div").slideToggle(1000, function () {});
- 淡入到
$("div").fadeTo(1000, function () {});
示例代码:
<script>
$(function () {
// 编写jQuery相关代码
$("button").eq(0).click(function () {
$("div").fadeIn(1000, function () {
alert("淡入完毕");
});
});
$("button").eq(1).click(function () {
$("div").fadeOut(1000, function () {
alert("淡出完毕");
});
});
$("button").eq(2).click(function () {
$("div").fadeToggle(1000, function () {
alert("切换完毕");
});
});
$("button").eq(3).click(function () {
$("div").fadeTo(1000, 0.2, function () {
alert("淡入完毕");
})
});
});
</script>
自定义动画
第一个参数: 接收一个对象, 可以在对象中修改属性
第二个参数: 指定动画时长
第三个参数: 指定动画节奏, 默认就是swing
第四个参数: 动画执行完毕之后的回调函数
操作属性
$(".two").animate({ marginLeft: 500 }, 5000, "linear", function () { // alert("自定义动画执行完毕"); });
累加属性
$(".one").animate({
width: "+=100"
}, 1000, function () {
alert("自定义动画执行完毕");
});
- 关键字
$(".one").animate({
// width: "hide"隐藏
// width: "show"显示
width: "toggle"切换
}, 1000, function () {
alert("自定义动画执行完毕");
});
原文作者: 冯亚杰(DanBoard·Feng)
原文链接: http://danbo3110.github.io/2019/10/23/16 - 动画合集(显示隐藏,展开收起,淡入淡出,自定义)/
版权声明: 转载请注明出处(必须保留作者署名及链接)